class NumList<T> {
    public list: Array<T> = [];
    add(val: T) {
        this.list.push(val);
    }
}

var nums = new NumList<number>();
nums.add(1);
nums.add(2);
console.log(nums);

var str = new NumList<string>();
str.add("html");
str.add("css");
console.log(str);
